//引入express模块
const express = require('express')
//path模块是node.js中处理路径的核心模块。可以很方便的处理关于文件路径的问题。
const path = require('path')


//创建应用对象
const app = express()

//查询学生信息接口  query传参
app.get('/user', (req, res) => {
    const {
        userId
    } = req.query //{ wd: 'wuhan', tel: '123456' }   这个是解构赋值选择对象身上的userId属性
    // console.log(res.query);

    //查询失败 响应
    if (userId !== '001') {
        //return作用  先执行return后面的语句 然后退出函数
        return res.send({
            code: 10001,
            msg: '查失败',
            data: null
        })
    }

    //查询成功 响应
    res.send({
        code: 10000,
        msg: '查询成功',
        data: {
            name: 'zhang',
            age: 18,
            sex: '男'
        }
    })

})

//查询接口  path传参
app.get('/userInfo/:userId',(req,res)=>{
    // console.log(req.params);        
    const {
        userId
    } = req.params      //{ userId: '001' }

     //查询失败 响应
     if (userId !== '001') {
        //return作用  先执行return后面的语句 然后退出函数
        return res.send({
            code: 10001,
            msg: '查失败',
            data: null
        })
    }

    //查询成功 响应
    res.send({
        code: 10000,
        msg: '查询成功',
        data: {
            name: 'zhang',
            age: 18,
            sex: '男'
        }
    })
})


//搭建路由  静态资源布署接口
app.get('/1', (req, res) => {

    //resolve() 返回绝对路径
    const filepath = path.resolve(__dirname, './1.基础的get请求.html')

    //做出响应
    res.sendFile(filepath)

})
app.get('/2', (req, res) => {

    //resolve() 返回绝对路径
    const filepath = path.resolve(__dirname, './2.get请求.html')

    //做出响应
    res.sendFile(filepath)

})
app.get('/3', (req, res) => {

    //resolve() 返回绝对路径
    const filepath = path.resolve(__dirname, './3.get请求-path传参方法.html')

    //做出响应
    res.sendFile(filepath)

})


//设置端口
app.listen(8080, () => {
    console.log('服务器启动成功');
})